package somepackage;

import javax.faces.flow.FlowScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.inject.Inject;
import javax.inject.Named;

@Named
@FlowScoped(value = "suche")
public class SucheBean {
	@Inject
	private DataBase db;

	private String suchText = "";
	private DataModel<String> treffer = new ListDataModel<>();

	private int selectedTreffer = -1;

	public int getSelectedTreffer() {
		return selectedTreffer;
	}

	public void setSelectedTreffer(int selectedTreffer) {
		this.selectedTreffer = selectedTreffer;
	}

	public String getSuchText() {
		return (suchText);
	}

	public void setSuchText(String suchText) {
		this.suchText = suchText;
	}

	public DataModel<String> getTreffer() {
		return treffer;
	}

	public String suche() {
		treffer = new ListDataModel<String>(db.suche(suchText));
		selectedTreffer = -1;
		return ("treffer");
	}

	public String getDetails() {
		treffer.setRowIndex(selectedTreffer);
		return treffer.getRowData();
	}

}
